背景 一直在做企业应用,也一直在使用代码生成器,代码生成器分两个维度,一个维度是”主动或被动“,另外一个维度是”运行时或编译时“,这两种维度会有四种组合,每个组合都有其应用的场景,今天我就介绍一下H ...
背景 一直在做企业应用,也一直在使用代码生成器,代码生成器分两个维度,一个维度是”主动或被动“,另外一个维度是”运行时或编译时“,这两种维度会有四种组合,每个组合都有其应用的场景,今天我就介绍一下H ...
物理架构 物理架构优势 WEB服务器可以单独做负载平衡(独立伸缩)。 应用服务可以单击做负载平衡(独立伸缩)。 容易引入“后台任务服务器”(正在做这方面的支持)。 支持混合部 ...
背景 事件驱动解除了发布者和订阅者之间的耦合,在UI层面,我明经常采用这种编程理念。服务器端最近也开始流行起来了,我也一直小范围的在采用。今天就跟大家分享一下我写的一个小框架。 框架原理 一张图 ...
背景 准备采用CQRS架构,之前也简单的应用过(只是把读和写在程序级别进行了分离),这篇文章是我最近几天的思考,写下来希望大家多提意见。这篇文章不会涉及Command端的设计,重点关注如何设计查询。 ...
背景 之前写过三篇文章介绍如何实现这种编号生成器: http://www.cnblogs.com/happyframework/archive/2013/05/12/3073688.html ...
背景 企业应用下,需要关注三个状态机: 业务相关的状态机。 审批流程相关的状态机。 持久化相关的状态机。 某些企业应用开发人员终其一生就是希望能开发出通用的一个框架以简化这些状 ...
背景 考虑到目前中小企业应用的主流是ORM,我准备在NHibernate和EntityFramework之间找到一个抽象层,也就是说我准备只支持NHibernate和EntityFramework。 ...
HappyFramework是一个支持DDD、CQRS、OSGI、EPC、EventDriven、MetadataDrivenProgramm理念的开源框架,而且她是可以实战的。 不要被上边的话给欺 ...
背景 应用程序引导经常要做如下这些事情: 动态加载DLL(或各种插件)。 注册IOC容器。 设置其他全局配置。 尤其以注册IOC容器的代码最 ...
背景 企业应用开发过程中经常面对一些非功能型需求,如:自动收集和设置审计信息、索引和关系约束,有些非功能需求当然可以用数据库自带的功能,如索引约束,但是应用层视乎也有必要重复一次,因为当违背这种约束 ...